const express = require('express');
const router = express.Router();
const productController = require('../controllers/productController');
const authMiddleware = require('../middlewares/authMiddleware');

// 获取所有商品
router.get('/products', productController.getAllProducts);

// 获取当前用户所有商品
router.get('/product', productController.getProductsByUserId);
// 获取商品详情
router.get('/products/:productId', productController.getProductById);
// 添加商品
router.post('/products',authMiddleware, productController.addProduct);

// 更新商品
router.put('/products/:productId', productController.updateProduct);
// 退款
router.put('/product/:productId', productController.product);
// 取消拼团
router.delete('/groupbuy/cancel/:productId', productController.cancelGroupBuy);

// 删除商品
router.delete('/products/:productId', productController.deleteProductController);

// 获取指定分类的商品
router.get('/products/category/:category', productController.getProductsByCategory);

// 获取拼团状态
router.get('/groupbuy/status', productController.getGroupBuyInfo);

// 发起拼团活动
router.post('/groupbuy/start', productController.startGroupBuy);

// 发起拼团活动2
router.post('/groupbuy/start2', productController.startGroupBuy2);

// 用户加入拼团
router.post('/groupbuy/join', productController.joinGroupBuy);
// 获取拼团参与者列表
router.get('/groupbuy/participants', productController.getParticipants);

module.exports = router;
